package com.chenfan.mcn.model;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * <p>
 * 商务提成明细临时表
 * </p>
 *
 * @author lizhejin
 * @since 2021-06-07
 */
@Data
@TableName("business_commission_detail_temporary")
public class BusinessCommissionDetailTemporary implements Serializable {

    private static final long serialVersionUID = 7969102256768640106L;

    /**
     * 商务提成明细id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 合同编号
     */
    private String incomeCode;

    /**
     * 客户id
     */
    private Long customerId;

    /**
     * 合同金额
     */
    private BigDecimal businessAmount;

    /**
     * 是否含直播全案
     */
    private Integer broadcastContract;

    /**
     * 回款状态（0未回款；1部分回款；2已回款）
     */
    private Integer payBackStatus;

    /**
     * 合同签订时间
     */
    private Date signDate;

    /**
     * 客户评分
     */
    private String customerScore;

    /**
     * 是否为新客户首单（0非客户首单；1是客户首单）
     */
    private Integer customerFirstOrder;

    /**
     * 总提点
     */
    private BigDecimal generalPoints;

    /**
     * 是否为重点客户（0-是，1-否）
     */
    private Integer keyCustomers;

    /**
     * 目标达成率
     */
    private BigDecimal targetAchievementRate;

    /**
     * 个人提成
     */
    private BigDecimal personalCommission;

    /**
     * 部门负责人id
     */
    private Long departmentHeadId;

    /**
     * 部门负责人名称
     */
    private String departmentHeadName;

    /**
     * 部门负责人提成点
     */
    private BigDecimal departmentHeadCommissionPoint;

    /**
     * 部门目标达成率
     */
    private BigDecimal departmentTargetAchievementRate;

    /**
     * 部门负责人提成
     */
    private BigDecimal departmentHeadCommission;

    /**
     * 提成人id
     */
    private Long commissionId;

    /**
     * 提成人名称
     */
    private String commissionName;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 是否删除（0-正常，1-删除）
     */
    private Integer isDelete;

    /**
     * 项目销售额
     */
    private BigDecimal projectSales;

    /**
     * 创建人id
     */
    private Long createBy;

    /**
     * 临时表编号
     */
    private String temporaryCode;

    /**
     * 收入合同id
     */
    private Long incomeId;

    /**
     * 是否保存（0-否，1-是）
     */
    private Integer isSave;

    /**
     * 提成人工号
     */
    private String jobNumber;

    /**
     * 部门负责人工号
     */
    private String departmentJobNumber;

    /**
     * 是否作废
     */
    private Integer isInvalid;

    /**
     * 备注
     */
    private String remark;


    /**
     * 回款率
     */
    private BigDecimal returnRate;

    /**
     * 回款系数
     */
    private BigDecimal returnFactor;

    /**
     * 执行单ID
     */
    private Long excuteId;

    /**
     * 执行单code
     */
    private String excuteCode;
}
